package cn.hj.domain.activity.service;

import cn.hj.domain.activity.model.vo.ActivitySkuStockKeyVO;

/**
 * 活动sku库存处理接口
 */
public interface ISkuStock {

    /**
     * 获取活动sku库存
     * @return
     */
    ActivitySkuStockKeyVO takeQueueValue();

    /**
     *清空队列
     */
    void clearQueueValue();

    /**
     * 延迟队列 + 任务趋势更新sku库存
     * @param sku
     */
    void updateActivitySkuStock(Long sku);

    /**
     * 库存消耗完毕，清空数据库库存
     * @param sku
     */
    void  clearActivitySkuStock(Long sku);

}
